package com.ruoyi.shop.goods.domain;

import java.util.Date;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 商品评价对象 shop_goods_evaluate
 * 
 * @author xuxiang
 * @date 2023-09-19
 */
public class ShopGoodsEvaluate  extends BaseEntity{
	 private static final long serialVersionUID = 1L;

	    /** 评价id */
	    private Long evaluateId;

	    /** 评价等级(0好评1中评2差评) */
	    private Integer evaluateType;
	    
	    /** 综合评分(1-5)星 */
	    private Integer star;

	    /** 会员id */
	    @Excel(name = "会员id")
	    private Long memberId;

	    /** 订单id */
	    @Excel(name = "订单id")
	    private Long orderId;

	    /** 商品id */
	    @Excel(name = "商品id")
	    private Long goodsId;

	    /** sku货品id */
	    @Excel(name = "sku货品id")
	    private Long skuId;
	    
	    /** sku名称 */
	    @Excel(name = "sku名称")
		private String skuName;
	    
	    /** 综合得分 */
	    @Excel(name = "综合得分")
	    private Long score;

	    /** 商品评分 */
	    @Excel(name = "商品评分")
	    private Integer goodsScore;

	    /** 服务评分 */
	    @Excel(name = "服务评分")
	    private Integer serviceScore;

	    /** 物流评分 */
	    @Excel(name = "物流评分")
	    private Integer deliveryScore;

	    /** 评价内容 */
	    @Excel(name = "评价内容")
	    private String content;

	    /** 评价图片 */
	    @Excel(name = "评价图片")
	    private String images;

	    /** 是否显示状态(0是1否) */
	    @Excel(name = "是否显示状态(0是1否)")
	    private Integer status;

	    /** 删除标识 */
	    private Integer delFlag;

	    /** 再次评价内容 */
	    @Excel(name = "再次评价内容")
	    private String againContent;

	    /** 再次评价图片 */
	    @Excel(name = "再次评价图片")
	    private String againImages;

	    /** 再次评价时间 */
	    @JsonFormat(pattern = "yyyy-MM-dd")
	    @Excel(name = "再次评价时间", width = 30, dateFormat = "yyyy-MM-dd")
	    private Date againTime;

	    /** 是否回复状态(0是1否) */
	    @Excel(name = "是否回复状态(0是1否)")
	    private Integer replyStatus;

	    /** 回复内容 */
	    @Excel(name = "回复内容")
	    private String replyContent;
	    

	    public Integer getEvaluateType() {
			return evaluateType;
		}

		public void setEvaluateType(Integer evaluateType) {
			this.evaluateType = evaluateType;
		}

		public Integer getStar() {
			return star;
		}

		public void setStar(Integer star) {
			this.star = star;
		}

		public Long getEvaluateId() {
			return evaluateId;
		}

		public void setEvaluateId(Long evaluateId) {
			this.evaluateId = evaluateId;
		}

		public void setMemberId(Long memberId) 
	    {
	        this.memberId = memberId;
	    }

	    public Long getMemberId() 
	    {
	        return memberId;
	    }
	    public void setOrderId(Long orderId) 
	    {
	        this.orderId = orderId;
	    }

	    public Long getOrderId() 
	    {
	        return orderId;
	    }
	    public void setGoodsId(Long goodsId) 
	    {
	        this.goodsId = goodsId;
	    }

	    public Long getGoodsId() 
	    {
	        return goodsId;
	    }
	    public void setSkuId(Long skuId) 
	    {
	        this.skuId = skuId;
	    }

	    public Long getSkuId() 
	    {
	        return skuId;
	    }
	    public void setGoodsScore(Integer goodsScore) 
	    {
	        this.goodsScore = goodsScore;
	    }

	    public Integer getGoodsScore() 
	    {
	        return goodsScore;
	    }
	    public void setServiceScore(Integer serviceScore) 
	    {
	        this.serviceScore = serviceScore;
	    }

	    public Integer getServiceScore() 
	    {
	        return serviceScore;
	    }
	    public void setDeliveryScore(Integer deliveryScore) 
	    {
	        this.deliveryScore = deliveryScore;
	    }

	    public Integer getDeliveryScore() 
	    {
	        return deliveryScore;
	    }
	    public void setContent(String content) 
	    {
	        this.content = content;
	    }

	    public String getContent() 
	    {
	        return content;
	    }
	    public void setImages(String images) 
	    {
	        this.images = images;
	    }

	    public String getImages() 
	    {
	        return images;
	    }
	    public void setStatus(Integer status) 
	    {
	        this.status = status;
	    }

	    public Integer getStatus() 
	    {
	        return status;
	    }
	    public void setDelFlag(Integer delFlag) 
	    {
	        this.delFlag = delFlag;
	    }

	    public Integer getDelFlag() 
	    {
	        return delFlag;
	    }
	    public void setAgainContent(String againContent) 
	    {
	        this.againContent = againContent;
	    }

	    public String getAgainContent() 
	    {
	        return againContent;
	    }
	    public void setAgainImages(String againImages) 
	    {
	        this.againImages = againImages;
	    }

	    public String getAgainImages() 
	    {
	        return againImages;
	    }
	    public void setAgainTime(Date againTime) 
	    {
	        this.againTime = againTime;
	    }

	    public Date getAgainTime() 
	    {
	        return againTime;
	    }
	    public void setReplyStatus(Integer replyStatus) 
	    {
	        this.replyStatus = replyStatus;
	    }

	    public Integer getReplyStatus() 
	    {
	        return replyStatus;
	    }
	    public void setReplyContent(String replyContent) 
	    {
	        this.replyContent = replyContent;
	    }

	    public String getReplyContent() 
	    {
	        return replyContent;
	    }

	    public Long getScore() {
			return score;
		}

		public void setScore(Long score) {
			this.score = score;
		}
		
		public String getSkuName() {
			return skuName;
		}

		public void setSkuName(String skuName) {
			this.skuName = skuName;
		}

		@Override
	    public String toString() {
	        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
	            .append("evaluateId", getEvaluateId())
	            .append("evaluateType", getEvaluateType())
	            .append("star", getStar())
	            .append("memberId", getMemberId())
	            .append("orderId", getOrderId())
	            .append("goodsId", getGoodsId())
	            .append("skuId", getSkuId())
	            .append("skuName", getSkuName())
	            .append("score", getScore())
	            .append("goodsScore", getGoodsScore())
	            .append("serviceScore", getServiceScore())
	            .append("deliveryScore", getDeliveryScore())
	            .append("content", getContent())
	            .append("images", getImages())
	            .append("status", getStatus())
	            .append("delFlag", getDelFlag())
	            .append("createTime", getCreateTime())
	            .append("updateTime", getUpdateTime())
	            .append("againContent", getAgainContent())
	            .append("againImages", getAgainImages())
	            .append("againTime", getAgainTime())
	            .append("replyStatus", getReplyStatus())
	            .append("replyContent", getReplyContent())
	            .toString();
	    }
}
